#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef union {
    int num;
    char ch;
    double dbl;
} UnionType;

void foo(UnionType *ptr) {
    // 使用指向联合变量的指针访问联合成员
    printf("%d\n", ptr->num);
}

int main() {
    UnionType myUnion;
    myUnion.num = 10;
    foo(&myUnion);  // 将指向联合变量的指针作为参数传递给函数
    return 0;
}
